package com.qqtech.qquan.user.service;

import com.qqtech.core.frame.service.BaseService;
import com.qqtech.qquan.user.enums.UserIdentityTypeDictEnum;
import com.qqtech.qquan.user.model.UserIdentity;
import com.qqtech.qquan.user.model.UserIdentityVo;

public interface UserIdentityService extends BaseService<UserIdentity> {
	/**
	 * 判断账号是否重复
	 * 
	 * @param identity
	 *            账号
	 * @param identityType
	 *            账号类型
	 * @return boolean(重复则返回true,否则返回false)
	 */
	boolean isDuplicate(String identity, UserIdentityTypeDictEnum identityType);

	/**
	 * 根据账号类型和id获取用户信息
	 * @param identity
	 * @param identityType
	 * @return
	 */
	UserIdentityVo getIdentityByType(String identity, UserIdentityTypeDictEnum identityType);

	/**
	 * 根据手机账号类型和id获取用户信息
	 * @param identity
	 * @return
	 */
	UserIdentityVo getPhoneIdentity(String identity);

	/**
	 * 根据用户id获取注册手机号，如无则返回空字符串
	 * @param userId 用户id
	 * @return 返回注册手机号，如无则返回空字符串
	 */
	String getPhoneByUserId(Integer userId);
}